package co.edu.unad.services;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import co.edu.unad.entities.Rol;
import co.edu.unad.entities.Rolfuncionalidad;
import co.edu.unad.persistence.RolDAO;

@Service("RolService")
@Transactional(readOnly = true)
public class RolService {

	@Autowired
	RolDAO rolDAO;

	public List<Rol> getRoles() {

		List<Rol> roles = rolDAO.getRoles();
		return roles;
	}

	public RolDAO getRolDAO() {
		return rolDAO;
	}

	public void setRolDAO(RolDAO rolDAO) {
		this.rolDAO = rolDAO;
	}

	public List<Rolfuncionalidad> buscarFuncionalidadPorIdRol(Integer idRol) {
		List<Rolfuncionalidad> funcionalidades = rolDAO.buscarFuncionalidadPorIdRol(idRol);

		if (funcionalidades != null) {

			for (Rolfuncionalidad funcionalidad : funcionalidades) {
				System.out.println("Se encontro la funcionalidad " + funcionalidad.getFuncionalidad().getNombre() + " para el rol " + idRol);
			}

		}
		return funcionalidades;
	}

}
